package com.utm.gemeokaInterface;

import java.util.ArrayList;


public class Sujeto {
private ArrayList<Observador> observadores;
	
	
	public Sujeto(){
		observadores=new ArrayList<Observador>();
	}
	
	
	public void RegistrarObs(Observador o){
		observadores.add(o);
	}
	
	public void RetirarObs(Observador o){
		observadores.remove(o);
	}
	
	public void Notificar(){
		for(Observador o:observadores){
			o.actuar();
		}
	}
	
	public void ejecutarAccion(){
		Notificar();
	}
	
	
	/*
	sujeto = new Sujeto();
	informador = new Informador();
	
	//Agregando observador...
	sujeto.RegistrarObs(informador)
	//Observador agregado
	//ejecutando accion del observador...
	sujeto.ejecutarAccion();
	*/
	
	
}
